

补充：
原型——>
var obj={};//__proto__:prototype
Object.getPropertyOf(obj):返回当前对象的构造对象的原型函数

jQuery
    1.介绍
        js的框架
        封装的底层js
    2.特点
        轻量级
            大小较小（angularjs）
        强大的选择器
            document.getElementById()和css类型，比css更丰富
        出色的dom封装和可靠的事件处理机制
            jQuery对象——>jQuery方法
        不污染的顶级变量
            浏览器 window:{}
            Linux global:{}
        完善的ajax
            封装好的ajax
        链式操作方式
            Array.prototype.slice.call().forEach()

            调用的jQuery方法返回值均为jQuery对象
            $("#one").each(function(){});
        出色的浏览器兼容性
            dom
            bom

    
    3.安装/使用
        cdn：
        jquerycdn：
            下载：页面引入
    4.jQuery函数的调用及参数
        jQuery()
        jQuery.prototype
            返回值是类数组对象
        简写：
            jQuery——>$

        1.参数为选择器
            字符串类型
            jQuery("#one")——>$("#one")

        2.参数为dom对象
            将dom对象转化为jQuery对象
            jQuery(dom)——> $(dom)

            var result = $(".one")
            result[0] = dom

        3.参数为html文本字符串
            $("<p>hello</p>")
                1.创建dom对象
                2.将dom转化为jQuery对象

        4.匿名函数
            $(function(){})：当文档结构加载完毕后再执行函数
                优点：效率更高
            ——>window.onload:文档加载完毕后再执行函数

        5.选择器
        6.事件绑定
            .bind(type,handler)
            .unbind()

            .on(type,[selector],handler)
            .off(type,[]handler)

            .one() 只绑定一次

            .trigger()
            $("div:first-child").trigger("click");

            简写
                事件类型为函数名称
                click(function(){
                    if(){}
                })
                submit(function(){})
            7.dom操作
                a.append(b)：将b追加到a之前
                a.appendTo(b):将a追加到b之后
            8.属性方法

            9.静态方法
                数组及对象操作：each map toArray merge
                    each——>forEach 
                    map——>map 
                    toArray()
                    merge:数组合并
                测试操作